﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Follow.Common;
using Follow.Model;
using Follow.DataAccess;
using System.Transactions;

namespace Follow.Business
{
    public class VisitaBO
    {

        public IList<Visita> findAll()
        {
            VisitaDAO dao = new VisitaDAO();
            return dao.findAll();
        }

        public IList<Visita> findByNomeFuncionario(string Nome)
        {
            VisitaDAO dao = new VisitaDAO();
            return dao.findByNomeFuncionario(Nome);
        }

        public Visita findByDataVisita(DateTime data)
        {
            VisitaDAO dao = new VisitaDAO();
            return dao.findByDataVisita(data);
        }


        public void delete(Int32 id, Int32 idUsuario)
        {
            VisitaDAO dao = new VisitaDAO();
            dao.delete(id, idUsuario);
        }

        public void save(Visita v, Int32 idUsuario)
        {
            VisitaDAO dao = new VisitaDAO();

            if (v.IDVisita == Int32.MinValue || v.IDVisita.Equals(0))
            {
                dao.insert(v, idUsuario);
            }
            else
            {
                dao.update(v, idUsuario);
            }
        }

        public Visita load(Int32 id)
        {
            VisitaDAO dao = new VisitaDAO();
            return dao.findByID(id);
        }

      }
}